#ifndef PERSISTENTLISTTESTS_H
#define PERSISTENTLISTTESTS_H
#include "PersistentList.h"
#include "CjTypeWrapper.h"


namespace clojure_lang {
class PersistentListTests : public QObject
{
    Q_OBJECT
private:

public:
    PersistentListTests();

private Q_SLOTS:

    void OneArgCtorConstructsListOfOneElement();
    void EmptyHasNoElements();
    void ListCtorConstructsListOfSeveralElements();

    void PeekYieldsFirstElementAndListUnchanged();
    void PopLosesfirstElement();
    void PopOnSingletonYieldsEmptyList();


};
}
#endif // PERSISTENTLISTTESTS_H
